<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> 
    <head>
	<title>LocalCRM</title>
	<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
	<script src="js/jquery-ui-1.8.4.custom.min.js" type="text/javascript"></script>
	<script src="js/jquery.blockUI.js" type="text/javascript"></script>
	<script src="js/jquery.contextMenu.js" type="text/javascript"></script>
	<script src="js/crm/common.js" type="text/javascript"></script>
	<link href="css/redmond/jquery-ui-1.8.4.custom.css" rel="stylesheet" type="text/css"/>
	<link href="css/jquery.contextMenu.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
{* Основное верхнее меню-слайдер *}
{include file="admin/submodules/_menu.html"}

{if $smarty.post|@count>0}
    <script type="text/javascript">
    <!--{literal}
    $(document).ready
    (
	function()
	{
	    $('a#rcount').click(function(){$('ul#rlist').slideToggle();});
	    $('a#fcount').click(function(){$('ul#flist').slideToggle();});
	}
    );
    {/literal}-->
    </script>

    Адресов для рассылки: <a href="javascript:void(0)" id="rcount">{$smarty.post.recipient|@count}</a>
    <ul id="rlist" style="display: none;">
    {foreach from=$smarty.post.recipient item=r}
	{assign var=rcpt value=$r|base64_decode|unserialize}
	<li>{mailto address=$rcpt.mail}</li>
    {/foreach}
    </ul>
    <br/>

    {if $smarty.post.type=='cust'}
    <strong>Тема:</strong> <span>{$smarty.post.subject}</span><br/>
    {else}
    <strong>Расчетный период:</strong> <span>{$smarty.post.Date_Year}-{$smarty.post.Date_Month}</span><br/>
    {/if}

    {if not empty($smarty.post.message)}
    <strong>Текст сообщения:</strong>
    <{if $smarty.post.html=='true'}div{else}pre{/if} style="border: solid 1px #000; padding: 1em;">{$smarty.post.message|sslash}{if $smarty.post.html=='true'}</div>{else}</pre>{/if}
    {/if}

    {if $smarty.post.type=='cust' && $files|@count>0}
	Прикрепленные файлы: <a href="javascript:void(0)" id="fcount">{$files|@count} шт.</a><br/>
	<ul id="flist" style="display: none;">
	{foreach from=$files item=f}
	    <li>{$f.name} <i>({if $f.size/1024/1024>1}{$f.size/1024/1024|string_format:'%0.1f'} МБ{else}{$f.size/1024|ceil} КБ{/if})</i></li>
	{/foreach}
	</ul>
    {/if}

    {if $smarty.post.debug=='true' && not empty($smarty.post.debug_mail)}
    <div style="border: dashed 2px #f00; padding: 1em; text-align: center;">
	<strong>ТЕСТОВАЯ РАССЫЛКА</strong><br/>на адрес {mailto address=$smarty.post.debug_mail}
    </div>
    {/if}

    <form method="post">
	<input type="hidden" name="confirmed" value="yes"/>
    {foreach from=$smarty.post.recipient item=r}
	<input type="hidden" name="recipient[]" value="{$r}"/>
    {/foreach}

    {if $smarty.post.type=='cust'}
	<input type="hidden" name="subject" value="{$smarty.post.subject|base64_encode}"/>
    {else}
	<input type="hidden" name="period" value="{$smarty.post.Date_Year|string_format:'%04d'}-{$smarty.post.Date_Month|string_format:'%02d'}"/>
    {/if}

	<input type="hidden" name="message" value="{$smarty.post.message|base64_encode}"/>
	<input type="hidden" name="type" value="{$smarty.post.type}"/>

    {if $smarty.post.type=='cust' && $files|@count>0}
	{foreach from=$files item=f}
	<input type="hidden" name="file[]" value="{$f.object|base64_encode}"/>
	{/foreach}
    {/if}

    {if not empty ($smarty.post.debug_mail) && $smarty.post.debug=='true'}
	<input type="hidden" name="debug_mail" value="{$smarty.post.debug_mail}"/>
    {/if}

    {if $smarty.post.html=='true'}
	<input type="hidden" name="html" value="true"/>
    {/if}

    {if $smarty.post.detail=='true'}
	<input type="hidden" name="detail" value="true"/>
    {/if}

    {if is_numeric($smarty.post.executive_id)}
	<input type="hidden" name="executive_id" value="{$smarty.post.executive_id}"/>
    {elseif is_array($smarty.post.executive_id)}
	{foreach from=$smarty.post.executive_id item=e_id}
	<input type="hidden" name="executive_id[]" value="{$e_id}"/>
	{/foreach}
    {/if}

	<input type="submit" value="Отправить!"/>
    </form>
{else}
    <script src="ckeditor/ckeditor.js" type="text/javascript"></script>
    <script src="ckeditor/adapters/jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
    <!--{literal}
    $(document).ready
    (
	function()
	{
	    $.getJSON
	    (
		'mail.php',
		{ 'get_recipients': 'true' },
		function(json)
		{
		    var i = 0;
		    var items = new Array;

		    for ( customer_id in json )
		    {
			var j = 0;
			i++;

			var optg = $('<optgroup>').attr('label',i+'. '+json[customer_id]['name']);

			for ( rcpt in json[customer_id]['rcpt'] )
			{
			    j++;

			    var opt = $('<option>')
				    .attr('selected',true)
				    .attr('label',i+'.'+j+'. '+json[customer_id]['rcpt'][rcpt]['to'])
//				    .val('"'+json[customer_id]['rcpt'][rcpt]['to']+'" <'+json[customer_id]['rcpt'][rcpt]['mail']+'>');
				    .val(json[customer_id]['rcpt'][rcpt]['obj']);

			    $(optg).append(opt);
			}

			$('select#recipients').append(optg);
		    }

		    $('select#recipients')
			.find('option')
			    .dblclick(function(){alert($(this).val());});
		}
	    )

	    $('div.mode')
		.find('input,select,textarea')
		    .removeClass('active')
		    .attr('disabled',true);
	
	    $('input:radio[name="type"]').click
	    (
		function()
		{
		    $('div.mode')
			.addClass('ui-state-disabled')
			.find('select,input,textarea')
			    .removeClass('active')
			    .attr('disabled',true);

		    $(this)
			.next()
			    .next('div')
				.removeClass('ui-state-disabled')
				.find('input,select,textarea')
				    .attr('disabled',false)
				    .addClass('active');
		}
	    );

	    $('input:checkbox#html').click
	    (
		function()
		{
		    if ( $(this).attr('checked') )
		    {
			$('textarea.cke.active').ckeditor(function(){},{toolbar:'Basic'});
		    }
		    else
		    {
			$('textarea.cke').ckeditor(function(){this.destroy();});
		    }
		}
	    );

	    $('input:button#file-add').click
	    (
		function()
		{
		    var f_input = $('input.att:last');

		    if ( $('input.att').length<=$('input:hidden#max_file_uploads').val() )
		    {
			$(f_input).after($(f_input).clone()).after('<br/>');
		    }
		    else
		    {
			alert('Больше нельзя!');
		    }
		}
	    );

	    $('input:button.keywords').click(function(){$(this).next().slideToggle();});

	    $('form#mailForm').submit
	    (
		function()
		{
		    $('input:hidden#message').val( $('textarea.message.active').val() );
		    $('input:hidden#subject').val( $('input.subject.active').val() );
		}
	    );
	}
    );
    {/literal}-->
    </script>

    <input type="hidden" id="max_file_uploads" value="{$f_limit.max_file_uploads}"/>

    <form method="post" enctype="multipart/form-data" id="mailForm">
	Получатели:<br/>
	<select name="recipient[]" id="recipients" multiple readonly>
	</select>

	<input type="hidden" name="subject" id="subject"/>
	<input type="hidden" name="message" id="message"/>

	<hr/>

	<input type="radio" name="type" value="cust" id="custom"/><label for="custom">Произвольное содержание</label>
	<div id="content-custom" class="mode ui-state-disabled">
	    <fieldset>
		<legend>Сообщение</legend>
		<table width="100%">
		    <col style="width: 15%;"/>
		    <col/>
		    <tbody>
			<tr>
			    <td align="right">Отправитель:</td>
			    <td>
				<select name="executive_id"/>
    {foreach from=$executives item=e}
	{if not empty($e.email_smtp)}
				    <option value="{$e.id}">"{$e.executive_name|sslash}" &lt;{if not empty($e.email_from_address)}{$e.email_from_address}{else}{$e.email_smtp_login}{/if}&gt;</option>
	{/if}
    {/foreach}
				</select>
			    </td>
			</tr>
			<tr>
			    <td align="right">Тема:</td>
			    <td><input type="text" name="subject" style="width: 100%;"/></td>
			</tr>
			<tr>
			    <td align="right" valign="top">Сообщение:</td>
			    <td><textarea class="cke message" style="width: 100%"></textarea></td>
			</tr>
		    </tbody>
		</table>

		<input type="button" class="keywords" value="Ключевые слова"/>
		<div class="keywords-helper" style="display: none;">
		    Вы можете использовать в тексте сообщения следующие ключевые слова:
		    <ul>
			<li><strong>%ЛИЧНЫЙ_КАБИНЕТ%</strong> &mdash; URL-адрес личного кабинета</li>
			<li><strong>%ЛОГИН%</strong> &mdash; Логин абонента для аутентификации в ЛК</li>
			<li><strong>%ПАРОЛЬ%</strong> &mdash; Пароль абонента для аутентификации в ЛК</li>
			<li><strong>%ОТПРАВИТЕЛЬ%</strong> &mdash; Название исполнителя</li>
			<li><strong>%КЛИЕНТ%</strong> &mdash; вместо этого слова будет подставлено наименование контрагента</li>
			<li>
			    <strong>%НАЗВАНИЕ_ДОЛЖНОСТИ%</strong> &mdash; заменяется на реальное имя контакта по обрабатываемому контрагенту<br/>
			    Независимо от способа написания в Системе, необходимо использовать <u>только</u> заглавные буквы!<br/>
			    Если название должности состоит из нескольких слов, то пробелы необходимо заменить на символы нижнего подчеркивания.<br/>
			    Например, для обработки контакта "Генеральный директор", необходимо использовать %ГЕНЕРАЛЬНЫЙ_ДИРЕКТОР%<br/>
			    <strong>Помните!</strong> Если по обрабатываемому контрагенту невозможно найти контакта с указанной должностью (например, Вы использовали в тексте слово %ГЛАВНЫЙ_БУХГАЛТЕР%, а у контрагента нет ни одного контакта с должностью "главный бухгалтер"), рассылка для этого контрагента <strong><u>не производится!</u></strong>
			</li>
		    </ul>
		</div>

    {if $f_limit.file_uploads==1}
		<br/><br/>
		Прикрепить файл:<br/>
		<input type="file" name="attach[]" class="att"/>
		<br/>
		<input type="button" id="file-add" value="Добавить файл"/>
		<pre style="border: solid 1px #000; padding: 1em;">
		    <strong>Ограничения:</strong>
		    Макс. размер файла: {$f_limit.upload_max_filesize}
		    Макс. кол-во файлов: {$f_limit.max_file_uploads}
		    Макс. размер всех вложений: {$f_limit.post_max_size}
		</pre>
    {else}
		<pre style="border: solid 1px #000; padding: 1em;">
		    <strong>Загрузка файлов не поддерживается</strong>
		    Чтобы получить возможность загружать файлы на сервер, Вам необходимо включить загрузку в <a href="http://www.php.net/manual/ru/ini.core.php#ini.max-file-uploads">настройках PHP</a>
		</pre>
    {/if}
	    </fieldset>
	</div>

	<br/>
	<hr/>

	<input type="radio" name="type" value="docs" id="documents"/><label for="documents">Расчётные документы</label>
	<div id="content-documents" class="mode ui-state-disabled">
	    <fieldset>
		<legend>Сообщение</legend>
		<table width="100%">
		    <col style="width: 15%;"/>
		    <col/>
		    <tbody>
			<tr>
			    <td align="right">Расчетный период:</td>
			    <td>{html_select_date display_days=false start_year=2010}</td>
			</tr>
			<tr>
			    <td align="right" valign="top">Сообщение:</td>
			    <td><textarea class="cke message" style="width: 100%"></textarea></td>
			</tr>
		    </tbody>
		</table>

		<input type="button" class="keywords" value="Ключевые слова"/>
		<div class="keywords-helper" style="display: none;">
		    Вы можете использовать в тексте сообщения следующие ключевые слова:
		    <ul>
			<li><strong>%ЛИЧНЫЙ_КАБИНЕТ%</strong> &mdash; URL-адрес личного кабинета</li>
			<li><strong>%ЛОГИН%</strong> &mdash; Логин абонента для аутентификации в ЛК</li>
			<li><strong>%ПАРОЛЬ%</strong> &mdash; Пароль абонента для аутентификации в ЛК</li>
			<li><strong>%ОТПРАВИТЕЛЬ%</strong> &mdash; Название исполнителя</li>
			<li><strong>%КЛИЕНТ%</strong> &mdash; вместо этого слова будет подставлено наименование контрагента</li>
			<li>
			    <strong>%НАЗВАНИЕ_ДОЛЖНОСТИ%</strong> &mdash; заменяется на реальное имя контакта по обрабатываемому контрагенту<br/>
			    Независимо от способа написания в Системе, необходимо использовать <u>только</u> заглавные буквы!<br/>
			    Если название должности состоит из нескольких слов, то пробелы необходимо заменить на символы нижнего подчеркивания.<br/>
			    Например, для обработки контакта "Генеральный директор", необходимо использовать %ГЕНЕРАЛЬНЫЙ_ДИРЕКТОР%<br/>
			    <strong>Помните!</strong> Если по обрабатываемому контрагенту невозможно найти контакта с указанной должностью (например, Вы использовали в тексте слово %ГЛАВНЫЙ_БУХГАЛТЕР%, а у контрагента нет ни одного контакта с должностью "главный бухгалтер"), рассылка для этого контрагента <strong><u>не производится!</u></strong>
			</li>
		    </ul>
		</div>

		<fieldset style="width: 25%;">
		    <legend>Исполнители</legend>
		    {foreach from=$executives item=e name=executives}
		    <input type="checkbox" name="executive_id[]" id="executive-id_{$e.id}" value="{$e.id}"><label for="executive-id_{$e.id}">{$e.executive_name|sslash}</label>{if $smarty.foreach.executives.last==false}<br/>{/if}
		    {/foreach}
		</fieldset>

		<br/>

		<input type="checkbox" name="detail" value="true" id="make-detail"/><label for="make-detail">Отправить детализацию</label>
	    </fieldset>
	</div>

	<fieldset>
	    <legend>Опции</legend>
	    <input type="checkbox" name="html" value="true" id="html"/><label for="html">HTML</label><br/>
	    <input type="checkbox" name="debug" value="true" id="debug"/><label for="debug">Отладка <i>(все письма на  адрес <input type="text" name="debug_mail"/>)</i></label><br/>
	</fieldset>

	<center><input type="submit" value="Отправить"/></center>
    </form>
{/if}
    </body>
</html>
